package com.mes.cloud.subject;

import java.io.Serializable;

public interface Subject<T extends Serializable> extends Serializable {

    /**
     * 用户工号
     *
     * @return 用户ID
     */
    String getNumber();

    /**
     * 本次登陆帐号
     *
     * @return 本次登陆帐号
     */
    String getAccount();

    /**
     * 会话token
     *
     * @return 会话token
     */
    String getToken();

    /**
     * 用户名称
     *
     * @return 用户名称
     */
    String getName();

    /**
     * 用户别名
     *
     * @return 用户别名
     */
    String getAlias();

    /**
     * 登录IP
     *
     * @return 登录IP
     */
    String getIpAddress();

    /**
     * 用户信息
     *
     * @return 用户信息
     */
    T getPerson();
}
